package com.nuanshui.heatedloan.controller.display.users.apply;

import com.aliyun.odps.utils.StringUtils;
import org.springframework.validation.Errors;
import org.springframework.validation.FieldError;

import com.nuanshui.framework.exception.BizException;
import com.nuanshui.framework.exception.GlobalErrorCode;

public class ControllerHelper {
	/**
	 * 检测参数错误
	 * @param 
	 * @author guohao
	 * @date 2015年4月14日 下午5:30:35
	 */
	public static void checkException(Errors errors) {
		checkException(errors, null);
	}
	
	public static void checkException(Errors errors, String errorMsg) {
		if (errors != null && errors.hasErrors()) {
			FieldError fe = errors.getFieldError();
		    errors.reject(fe.getCode());
			throw new BizException(GlobalErrorCode.INVALID_ARGUMENT, fe == null ? errors.getGlobalError().getDefaultMessage() : fe.getDefaultMessage());
		} else if (!StringUtils.isNullOrEmpty(errorMsg)) {
			throw new BizException(GlobalErrorCode.INVALID_ARGUMENT, errorMsg);
		}
	}
}
